package cn.csq.design.creatation.factory.facotrymethod;

/**
 * 抽象工厂的核心就是  先创建一个总的工厂制作所有的东西
 * <p>
 * 然后创建 分的工厂 去继承他 比如去造汽车 抽象工厂的层级
 * <p>
 * 创建不同的汽车产品
 * 然后创建不同的汽车工厂 去创建 不同的汽车
 */
public class MainTest {

    public static void main(String[] args) {
        AbstractCarFactory carFactory = new WulinVanCarFactory();

        AbstractCar abstractCar = carFactory.newCar();

        abstractCar.run();

        carFactory = new WulingRacingCarFactory();

        AbstractCar abstractCar1 = carFactory.newCar();
        abstractCar1.run();

    }
}
